#include <iostream>
#include <vector>
#include <iomanip>
#include <algorithm>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n; cin >> n;
vector<pair<int, int>> data(n); // l, p
for(int i = 0; i < n; i ++)
cin >> data[i].first >> data[i].second;
sort(data.begin(), data.end(),
[](const pair<int, int>& data1, const pair<int, int>& data2){
int l1 = data1.first, p1 = data1.second;
int l2 = data2.first, p2 = data2.second;
return p1 * l1 * (100 - p2) > p2 * l2 * (100 - p1);
});
long double liked_expected_len = 0.0, res = 0.0;
for(int i = 0; i < n; i ++){
long double l = data[i].first;
long double p = (long double)data[i].second / 100.0;
res += l;
res += (1 - p) * liked_expected_len;
liked_expected_len += p * l;
}
cout << fixed << setprecision(10) << res << '\n';
return 0;
}
349A - Cinema Line | 47A - Triangular numbers |
1516B - AGAGA XOOORRR | 1515A - Phoenix and Gold |
1515B - Phoenix and Puzzle | 155A - I_love_username |
49A - Sleuth | 1541A - Pretty Permutations |
1632C - Strange Test | 673A - Bear and Game |
276A - Lunch Rush | 1205A - Almost Equal |
1020B - Badge | 1353A - Most Unstable Array |
770A - New Password | 1646B - Quality vs Quantity |
80A - Panoramix's Prediction | 1354B - Ternary String |
122B - Lucky Substring | 266B - Queue at the School |
1490A - Dense Array | 1650B - DIV + MOD |
1549B - Gregor and the Pawn Game | 553A - Kyoya and Colored Balls |
1364A - XXXXX | 1499B - Binary Removals |
1569C - Jury Meeting | 108A - Palindromic Times |
46A - Ball Game | 114A - Cifera |